<?php

declare(strict_types=1);
namespace ImiApp\ApiServer\Api\Controller\goods;

use ImiApp\ApiServer\Api\Controller\Tpmecms;
use Imi\Db\Db;
use Imi\Server\Http\Route\Annotation\Action;
use Imi\Server\Http\Route\Annotation\Controller;
use Imi\Server\Http\Route\Annotation\Route;
use Psr\Http\Message\ResponseInterface;
use Imi\Aop\Annotation\Inject;
// use Phpben\Imi\Validate\Annotation\Validate;
use Phpben\Imi\Auth\Annotation\Auth;
use Imi\Config;

/**
 * 测试接口商品💻
 * @Auth(name="token",nologin={"*"})
 * @Controller("/goods.test/")
 */
class Test extends Tpmecms
{

    //如果$noNeedLogin为空表示所有接口都需要登录才能请求
    //如果$noNeedRight为空表示所有接口都需要验证权限才能请求
    //如果接口已经设置无需登录,那也就无需鉴权了
    //
    // 无需登录的接口,*表示全部
    protected $noNeedLogin = ['*'];
    // 无需鉴权的接口,*表示全部
    protected $noNeedRight = ['*'];
    public function test()
    {
        $arr = [
            '"primary"',
            '"success"',
            '"danger"',
            '"warning"',
            '"info"',
            '"gray"',
            '"red"',
            '"yellow"',
            '"aqua"',
            '"blue"',
            '"navy"',
            '"teal"',
            '"olive"',
            '"lime"',
            '"fuchsia"',
            '"purple"',
            '"maroon"',



            '"info"',
            '"gray"',
            '"red"',
            '"yellow"',
            '"aqua"',
            '"blue"',
            '"navy"',
            '"teal"',
            '"olive"',
        ];
        $str = '';
        foreach ($arr as $key => $val) {
            $str =  $str . ",'" . ($key + 1) . "':" . $val;
        }
        echo $str;
    }


    /**
     * 获取商品分类下的子分类id
     * 
     * @param string $goodscate_ids 商品分类ids
     * @return void
     * @Action
    */
    public function test_goodscate_sub($goodscate_ids)
    {
        //获取个人主分类下的所有子分类
        $goodscateArr = $this->GetGoodscateSub($goodscate_ids);
        return $this->success($goodscate_ids, $goodscateArr);
    }

    /**
     * 判断是否可以发布某个分类下的商品
     * 
     * @param string $goodscate_ids 店家主分类ids
     * @param string $goodscate_id 商品二级分类id
     * @return void
     * @Action
    */
    public function test_is_goodscate_ids($goodscate_ids,$goodscate_id)
    {
        //获取个人主分类下的所有子分类
        $goodscateArr = $this->GetGoodscateSub($goodscate_ids);
        if (!in_array($goodscate_id, $goodscateArr)) {
            return $this->error('您没有上传该商品分类资格', null, CODE_您没有上传该商品分类资格);
        }
        return $this->success('有资格');
    }
}
